/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2018-6-24
*
\*********************************************************************/
#ifndef PROTOCOL_BASE_POSIX_H
#define PROTOCOL_BASE_POSIX_H

#include "ProtocolBase.h"
#include "CommBasePosix.h"

class ProtocolBasePosix : public ProtocolBase
{
public:
    virtual ~ProtocolBasePosix() {}//对于存在虚函数的基类，一般要将基类析构函数定义为虚函数，从而合理地释放资源
    int GetFd();
    void SetCommTool(std::shared_ptr<CommBasePosix> commTool) {ProtocolBase::SetCommTool(commTool);}
    std::shared_ptr<CommBasePosix> GetCommTool() {return std::dynamic_pointer_cast<CommBasePosix>(ProtocolBase::GetCommTool());}
    void CycleSendThread();
};

#endif // PROTOCOL_BASE_POSIX_H

/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/
